/** 
 * @description: TODO (描述这个文件的作用) 
 * Project Name:creditcat-bird, File Name:CreditDdqParamDto.java 
 * Copyright (c) 2017, 张新功,Inc.All Rights Reserved. 
*/
package com.vcredit.bird.vo.product.ddq;

import java.io.IOException;
import java.io.Serializable;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.vcredit.framework.util.JacksonUtil;

/** 
 * @description: TODO(描述这个类的作用) 
 * @author 张新功 
 * @date 2017年7月14日 
*/
public class CreditDdqParamDto implements Serializable {

  //  IdentityNo  身份证号码
  //  IdentityExpire  身份证有效期
  //  IdentityAddress 身份证居住地址
  //  RealName    申请人姓名
  //  Mobile  手机号
  //  MobileAuthDate  手机实名申请时间  ??
  //  MobileApplyId   手机实名申请ID
  //  WorkCity    居住城市
  //  EducationDegree 教育程度
  //  Job 职业
  //  MarryStatus 婚姻状态
  //  MonthIncome 月收入
  //  IsLocalRegistry 是否本地户籍
  //  IsSupportAdvance    是否缴纳社保公积金
  //  MailBox 申请人邮箱
  //  AuthAccount 征信账号 ??
  //  AuthPassword    征信密码 ??
  //  AuthReportSN    征信申请ID
  //  Time    时间戳
  //  IdentityFontImage   身份证正面照Base64字节流（图片压缩为 400*400）
  //  IdentityBackImage   身份证反面照Base64字节流（图片压缩为 400*400）
  //  IdentityPersonImage 身份证手持照Base64字节流（图片压缩为 400*400）
  @JsonProperty("Time")
  private java.lang.String timestamp;
  /** 报告sn **/
  @JsonProperty("AuthReportSN")
  private java.lang.String reportSn;
  /** 爬取ID **/
  @JsonProperty("MobileApplyId")
  private java.lang.String mobileId;
  /** 学历 **/
  @JsonIgnore
  private java.lang.Integer educationKey;
  /** 学历value **/
  @JsonProperty("EducationDegree")
  private java.lang.String educationValue;
  /** 月收入 **/
  @JsonIgnore
  private java.lang.Integer salaryKey;
  /** 收入value **/
  @JsonProperty("MonthIncome")
  private java.lang.String salaryValue;
  /** 婚姻 **/
  @JsonIgnore
  private java.lang.Integer marriageKey;
  /** 婚姻value **/
  @JsonProperty("MarryStatus")
  private java.lang.String marriageValue;
  /** 职业类型key **/
  @JsonIgnore
  private java.lang.Integer professionKey;
  /** 职业类型value **/
  @JsonProperty("Job")
  private java.lang.String professionValue;
  /** 当前城市 **/
  @JsonProperty("WorkCity")
  private java.lang.String cityName;
  /** 邮箱 **/
  @JsonProperty("MailBox")
  private java.lang.String email;
  /** 有无公积金 **/
  @JsonIgnore
  private java.lang.Integer hasAccumulation;
  @JsonProperty("IsSupportAdvance")
  private String hasAccumulationValue;
  /** 户籍是否在居住城市 1,是 0否 **/
  @JsonIgnore
  private java.lang.Integer censusIsLiveCity;
  @JsonProperty("IsLocalRegistry")
  private String censusIsLiveCityValue;
  /** 正面照 **/
  @JsonProperty("IdentityFontImage")
  private java.lang.String idFront;
  /** 反面照 **/
  @JsonProperty("IdentityBackImage")
  private java.lang.String idBack;
  /** 脸部照 **/
  @JsonProperty("IdentityPersonImage")
  private java.lang.String idFace;
  /** 地址 **/
  @JsonProperty("IdentityAddress")
  private java.lang.String address;
  /** 身份证结束日期 **/
  @JsonProperty("IdentityExpire")
  private java.lang.String validDateEnd;
  /** 手机号 **/
  @JsonProperty("Mobile")
  private java.lang.String custMobile;
  /** 身份证 **/
  @JsonProperty("IdentityNo")
  private java.lang.String custIdno;
  /**  **/
  @JsonProperty("RealName")
  private java.lang.String custName;

  @JsonProperty("Sign")
  private String sign;

  public String getSign() {
    return sign;
  }


  public void setSign(String sign) {
    this.sign = sign;
  }


  public java.lang.String getTimestamp() {
    return timestamp;
  }


  public void setTimestamp(java.lang.String timestamp) {
    this.timestamp = timestamp;
  }


  public java.lang.String getReportSn() {
    return reportSn;
  }


  public void setReportSn(java.lang.String reportSn) {
    this.reportSn = reportSn;
  }


  public java.lang.String getMobileId() {
    return mobileId;
  }


  public void setMobileId(java.lang.String mobileId) {
    this.mobileId = mobileId;
  }


  public java.lang.Integer getEducationKey() {
    return educationKey;
  }


  public void setEducationKey(java.lang.Integer educationKey) {
    this.educationKey = educationKey;
  }


  public java.lang.String getEducationValue() {
    return educationValue;
  }


  public void setEducationValue(java.lang.String educationValue) {
    this.educationValue = educationValue;
  }


  public java.lang.Integer getSalaryKey() {
    return salaryKey;
  }


  public void setSalaryKey(java.lang.Integer salaryKey) {
    this.salaryKey = salaryKey;
  }


  public java.lang.String getSalaryValue() {
    return salaryValue;
  }


  public void setSalaryValue(java.lang.String salaryValue) {
    this.salaryValue = salaryValue;
  }


  public java.lang.Integer getMarriageKey() {
    return marriageKey;
  }


  public void setMarriageKey(java.lang.Integer marriageKey) {
    this.marriageKey = marriageKey;
  }


  public java.lang.String getMarriageValue() {
    return marriageValue;
  }


  public void setMarriageValue(java.lang.String marriageValue) {
    this.marriageValue = marriageValue;
  }


  public java.lang.Integer getProfessionKey() {
    return professionKey;
  }


  public void setProfessionKey(java.lang.Integer professionKey) {
    this.professionKey = professionKey;
  }


  public java.lang.String getProfessionValue() {
    return professionValue;
  }


  public void setProfessionValue(java.lang.String professionValue) {
    this.professionValue = professionValue;
  }


  public java.lang.String getCityName() {
    return cityName;
  }


  public void setCityName(java.lang.String cityName) {
    this.cityName = cityName;
  }


  public java.lang.String getEmail() {
    return email;
  }


  public void setEmail(java.lang.String email) {
    this.email = email;
  }


  public java.lang.Integer getHasAccumulation() {
    return hasAccumulation;
  }


  public void setHasAccumulation(java.lang.Integer hasAccumulation) {
    this.hasAccumulation = hasAccumulation;
  }


  public java.lang.Integer getCensusIsLiveCity() {
    return censusIsLiveCity;
  }


  public void setCensusIsLiveCity(java.lang.Integer censusIsLiveCity) {
    this.censusIsLiveCity = censusIsLiveCity;
  }


  public java.lang.String getIdFront() {
    return idFront;
  }


  public void setIdFront(java.lang.String idFront) {
    this.idFront = idFront;
  }


  public java.lang.String getIdBack() {
    return idBack;
  }


  public void setIdBack(java.lang.String idBack) {
    this.idBack = idBack;
  }


  public java.lang.String getIdFace() {
    return idFace;
  }


  public void setIdFace(java.lang.String idFace) {
    this.idFace = idFace;
  }


  public java.lang.String getAddress() {
    return address;
  }


  public void setAddress(java.lang.String address) {
    this.address = address;
  }


  public java.lang.String getValidDateEnd() {
    return validDateEnd;
  }


  public void setValidDateEnd(java.lang.String validDateEnd) {
    this.validDateEnd = validDateEnd;
  }


  public java.lang.String getCustMobile() {
    return custMobile;
  }


  public void setCustMobile(java.lang.String custMobile) {
    this.custMobile = custMobile;
  }


  public java.lang.String getCustIdno() {
    return custIdno;
  }


  public void setCustIdno(java.lang.String custIdno) {
    this.custIdno = custIdno;
  }


  public java.lang.String getCustName() {
    return custName;
  }


  public void setCustName(java.lang.String custName) {
    this.custName = custName;
  }

  public String getHasAccumulationValue() {
    return hasAccumulationValue;
  }


  public void setHasAccumulationValue(String hasAccumulationValue) {
    this.hasAccumulationValue = hasAccumulationValue;
  }

  public String getCensusIsLiveCityValue() {
    return censusIsLiveCityValue;
  }


  public void setCensusIsLiveCityValue(String censusIsLiveCityValue) {
    this.censusIsLiveCityValue = censusIsLiveCityValue;
  }

  public static void main(String[] args) throws IOException {
    CreditDdqParamDto creditDdqParamDto = new CreditDdqParamDto();
    creditDdqParamDto.setAddress("sljflds");
    creditDdqParamDto.setCustName("zhangxingong");
    creditDdqParamDto.setCustMobile("1856285522");
    creditDdqParamDto.setCustIdno("4128525845453252222548");
    String obj2Json = JacksonUtil.Obj2Json(creditDdqParamDto);
    Map<String, Object> json2Map = JacksonUtil.Json2Map(obj2Json);
    String[] arr = new String[19];
    String key = "IdentityFontImage";
    //        Map<String, Object> transBean2Map = Utility.transBean2Map(creditDdqParamDto);
    //    for (Entry<String, Object> entry : json2Map.entrySet()) {
    //      System.out.println(MessageFormat.format("{0} : {1}", entry.getKey(), entry.getValue()));
    //    }
    boolean matches = key.matches("^Identity.+Image$");
    if (matches) {
      System.out.println("一触即发");
    }
  }

  /** 
   * @fields serialVersionUID : TODO(描述这个变量的作用) 
  */
  private static final long serialVersionUID = 1L;
}
